//获取用户权限
export const getUserPermission = function(){
    return uni.getStorageSync('user_permission');
}

export const getUserRoles = function(){
    return uni.getStorageSync('user_info').roleName.split(',');
}

export const Role = {
    bzz: '班组长',
    gdz: '工段长',
    sybmsby: '使用部门设备员',
    sbk: '设备科'
};
Object.freeze(Role);
//验证当前用户的班组长权限（操作时，传入设备的场区whichworhshop和用户的操作场区czcq权限比较）
export const bzzPermission = function(whichworhshop){
    // todo 原本逻辑会有一个页面搜索栏的的场区（ymcq）和用户权限场区是否一致的比较，现在手机没有搜索栏此逻辑待确认
    let {CZ,BZZ,CZCQ} = getUserPermission();
    return CZ === '1' && BZZ === '1' && ( whichworhshop === CZCQ || CZCQ ==='全部' );
}

//验证当前用户的设备科权限
export const sbkPermission = function(whichworhshop){
    // todo 原本逻辑会有一个页面搜索栏的的场区（ymcq）和用户权限场区是否一致的比较，现在手机没有搜索栏此逻辑待确认
    let {CZ,SBK,CZCQ} = getUserPermission();
    return CZ === '1' && SBK === '1' && ( whichworhshop === CZCQ || CZCQ ==='全部' );
}

//验证当前用户的设备员权限
export const sbyPermission = function(whichworhshop){
    let {CZ,SBY,CZCQ} = getUserPermission();
    return CZ === '1' && SBY === '1' && ( whichworhshop === CZCQ || CZCQ ==='全部' );
}

// 验证用户是否具有xxxx权限，控制点检 保养detail页面 按钮是否显示
export const roleExists = function(role){
    let roleList = getUserRoles();
    return roleList.includes(role);
}
